package com.xzmzhp.service.maintain;

import com.xzmzhp.pojo.maintain.Lend;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @author: 王源(xm)
 * @create: 2022-04-24 18:06
 * @program: ams
 * @description: 借出记录逻辑接口
 */
@Repository
public interface LendService {
    
    /**
     * 查询借出记录信息
     * @param lendId 借出记录Id
     * @return 借出记录信息
     */
    Lend findLend(Integer lendId);

    /**
     * 根据参数查询数据sql
     * @param param 参数
     *        itemId 物品id
     *        itemName 物品名称
     *        stdmodeId  物品类型id
     *        personnelName 借出人名称
     *        borrowerName 借出人名称
     *        lendStatus 借用状态
     *        lendType 借用状态
     *        startTime 开始时间
     *        endTime  结束时间
     * @return 查询数据sql
     */
    List<Lend> findLendByParam(Map<String,Object> param);

    /**
     * 添加借出记录信息
     *
     * @param lend 借出记录型信息
     * @return 影响行数
     */
    Integer addLend(Lend lend);

    /**
     * 修改借出记录信息
     *
     * @param lend 借出记录
     * @return 影响条数
     */
    Integer updateLend(Lend lend);

    /**
     * 根据借出记录id修改借出记录状态
     * @param lendId 借出记录id
     * @param status 借出记录状态
     * @return 是否成功
     */
    Integer exitStatus(Integer lendId, String status);
}
